//  /*
//   * Decompiled with CFR.
//   *
//   * Could not load the following classes:
//   *  java.arthas.SpyAPI
//   */
//  package com.wangji92.arthas.plugin.demo.controller.x;
//
//  import cn.hutool.core.util.RandomUtil;
//  import org.slf4j.Logger;
//  import org.slf4j.LoggerFactory;
//  import org.springframework.scheduling.annotation.Scheduled;
//  import org.springframework.stereotype.Component;
//
//  import java.arthas.SpyAPI;
//
//  @Component
//  public class LoggerDemo1 {
//      private static final Logger log = LoggerFactory.getLogger(LoggerDemo1.class);
//      static String localStringStatic = "localStringStaticVal";
//      String localString = "";
//
//      @Scheduled(initialDelay = 1000L, fixedRate = 5000L)
//      public void sample() {
//          Object[] objectArray = new Object[]{};
//          String string = "sample|()V";
//          Class<LoggerDemo1> clazz = LoggerDemo1.class;
//          LoggerDemo1 loggerDemo = this;
//          SpyAPI.atEnter(clazz, (String) string, (Object) loggerDemo, (Object[]) objectArray);
//          try {
//              int n;
//              int n2;
//              String string2 = "cn/hutool/core/util/RandomUtil|randomInt|(I)I|26";
//              Class<LoggerDemo1> clazz2 = LoggerDemo1.class;
//              LoggerDemo1 loggerDemo2 = this;
//              SpyAPI.atBeforeInvoke(clazz2, (String) string2, (Object) loggerDemo2);
//              try {
//                  n2 = RandomUtil.randomInt(100);
//              } catch (Throwable throwable) {
//                  Throwable throwable2 = throwable;
//                  String string3 = "cn/hutool/core/util/RandomUtil|randomInt|(I)I|27";
//                  Class<LoggerDemo1> clazz3 = LoggerDemo1.class;
//                  LoggerDemo1 loggerDemo3 = this;
//                  SpyAPI.atInvokeException(clazz3, (String) string3, (Object) loggerDemo3, (Throwable) throwable2);
//                  throw throwable;
//              }
//
//              String string4 = "cn/hutool/core/util/RandomUtil|randomInt|(I)I|27";
//              Class<LoggerDemo1> clazz4 = LoggerDemo1.class;
//              LoggerDemo1 loggerDemo4 = this;
//              SpyAPI.atAfterInvoke(clazz4, (String) string4, (Object) loggerDemo4);
//              String string5 = "com/wangji92/arthas/plugin/demo/controller/LoggerDemo|randomInt|(I)I|26";
//              Class<LoggerDemo1> clazz5 = LoggerDemo1.class;
//              LoggerDemo1 loggerDemo5 = this;
//              SpyAPI.atBeforeInvoke(clazz5, (String) string5, (Object) loggerDemo5);
//              try {
//                  n = this.randomInt(n2);
//              } catch (Throwable throwable) {
//                  Throwable throwable3 = throwable;
//                  String string6 = "com/wangji92/arthas/plugin/demo/controller/LoggerDemo|randomInt|(I)I|27";
//                  Class<LoggerDemo1> clazz6 = LoggerDemo1.class;
//                  LoggerDemo1 loggerDemo6 = this;
//                  SpyAPI.atInvokeException(clazz6, (String) string6, (Object) loggerDemo6, (Throwable) throwable3);
//                  throw throwable;
//              }
//
//              String string7 = "com/wangji92/arthas/plugin/demo/controller/LoggerDemo|randomInt|(I)I|27";
//              Class<LoggerDemo1> clazz7 = LoggerDemo1.class;
//              LoggerDemo1 loggerDemo7 = this;
//              SpyAPI.atAfterInvoke(clazz7, (String) string7, (Object) loggerDemo7);
//              int r = n;
//              /*27*/
//              this.localString = r + " xx";
//              Integer n3 = r;
//              String string8 = "org/slf4j/Logger|trace|(Ljava/lang/String;Ljava/lang/Object;)V|29";
//              Class<LoggerDemo1> clazz8 = LoggerDemo1.class;
//              LoggerDemo1 loggerDemo8 = this;
//              SpyAPI.atBeforeInvoke(clazz8, (String) string8, (Object) loggerDemo8);
//              try {
//                  log.trace("....trace randomInt {}", (Object) n3);
//              } catch (Throwable throwable) {
//                  Throwable throwable4 = throwable;
//                  String string9 = "org/slf4j/Logger|trace|(Ljava/lang/String;Ljava/lang/Object;)V|30";
//                  Class<LoggerDemo1> clazz9 = LoggerDemo1.class;
//                  LoggerDemo1 loggerDemo9 = this;
//                  SpyAPI.atInvokeException(clazz9, (String) string9, (Object) loggerDemo9, (Throwable) throwable4);
//                  throw throwable;
//              }
//
//              String string10 = "org/slf4j/Logger|trace|(Ljava/lang/String;Ljava/lang/Object;)V|30";
//              Class<LoggerDemo1> clazz10 = LoggerDemo1.class;
//              LoggerDemo1 loggerDemo10 = this;
//              SpyAPI.atAfterInvoke(clazz10, (String) string10, (Object) loggerDemo10);
//              Integer n4 = r;
//              String string11 = "org/slf4j/Logger|debug|(Ljava/lang/String;Ljava/lang/Object;)V|30";
//              Class<LoggerDemo1> clazz11 = LoggerDemo1.class;
//              LoggerDemo1 loggerDemo11 = this;
//              SpyAPI.atBeforeInvoke(clazz11, (String) string11, (Object) loggerDemo11);
//              try {
//                  log.debug("......debug randomInt {}", (Object) n4);
//              } catch (Throwable throwable) {
//                  Throwable throwable5 = throwable;
//                  String string12 = "org/slf4j/Logger|debug|(Ljava/lang/String;Ljava/lang/Object;)V|31";
//                  Class<LoggerDemo1> clazz12 = LoggerDemo1.class;
//                  LoggerDemo1 loggerDemo12 = this;
//                  SpyAPI.atInvokeException(clazz12, (String) string12, (Object) loggerDemo12, (Throwable) throwable5);
//                  throw throwable;
//              }
//              String string13 = "org/slf4j/Logger|debug|(Ljava/lang/String;Ljava/lang/Object;)V|31";
//              Class<LoggerDemo1> clazz13 = LoggerDemo1.class;
//              LoggerDemo1 loggerDemo13 = this;
//              SpyAPI.atAfterInvoke(clazz13, (String) string13, (Object) loggerDemo13);
//              Integer n5 = r;
//              String string14 = "org/slf4j/Logger|info|(Ljava/lang/String;Ljava/lang/Object;)V|31";
//              Class<LoggerDemo1> clazz14 = LoggerDemo1.class;
//              LoggerDemo1 loggerDemo14 = this;
//              SpyAPI.atBeforeInvoke(clazz14, (String) string14, (Object) loggerDemo14);
//              try {
//                  log.info("..........info randomInt {}", (Object) n5);
//              } catch (Throwable throwable) {
//                  Throwable throwable6 = throwable;
//                  String string15 = "org/slf4j/Logger|info|(Ljava/lang/String;Ljava/lang/Object;)V|34";
//                  Class<LoggerDemo1> clazz15 = LoggerDemo1.class;
//                  LoggerDemo1 loggerDemo15 = this;
//                  SpyAPI.atInvokeException(clazz15, (String) string15, (Object) loggerDemo15, (Throwable) throwable6);
//                  throw throwable;
//              }
//              String string16 = "org/slf4j/Logger|info|(Ljava/lang/String;Ljava/lang/Object;)V|34";
//              Class<LoggerDemo1> clazz16 = LoggerDemo1.class;
//              LoggerDemo1 loggerDemo16 = this;
//              SpyAPI.atAfterInvoke(clazz16, (String) string16, (Object) loggerDemo16);
//              Object var10_62 = null;
//              Object[] objectArray2 = new Object[]{};
//              String string17 = "sample|()V";
//              Class<LoggerDemo1> clazz17 = LoggerDemo1.class;
//              LoggerDemo1 loggerDemo17 = this;
//              SpyAPI.atExit(clazz17, (String) string17, (Object) loggerDemo17, (Object[]) objectArray2, var10_62);
//              return;
//          } catch (Throwable throwable) {
//              Throwable throwable7 = throwable;
//              Object[] objectArray3 = new Object[]{};
//              String string18 = "sample|()V";
//              Class<LoggerDemo1> clazz18 = LoggerDemo1.class;
//              LoggerDemo1 loggerDemo18 = this;
//              SpyAPI.atExceptionExit(clazz18, (String) string18, (Object) loggerDemo18, (Object[]) objectArray3, (Throwable) throwable7);
//              throw throwable;
//          }
//      }
//
//      private int randomInt(int randomInt) {
//          /*37*/
//          return randomInt + 100;
//      }
//  }